#ifndef __SoundManager_H__
#define __SoundManager_H__

enum SoundEffectID
{
	eSoundEffectID_Correct1,
	eSoundEffectID_Correct2,
	eSoundEffectID_Correct3,
	eSoundEffectID_Error,
	eSoundEffectID_Repeat,
	eSoundEffectID_EndGame,
	eSoundEffectID_StartGame,
	eSoundEffectID_Click1,

	eSoundEffectID_Num
};

enum MusicID
{
	eMusicID_MainMenu,
	eMusicID_ClassicMode,

	eMusicID_Num
};

class SoundManager
{
public:
	void preload();

	void unload();

	void playEffect(SoundEffectID sfx);

	void playMusic(MusicID musicID);

	void pauseMusic();

	void resumeMusic();

	static SoundManager& getInstance();

private:
	SoundManager(){};
};

#endif